package com.regulareport.common.core.domain.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.regulareport.common.annotation.Excel;

import java.math.BigDecimal;
import java.util.Date;

public class ReportIndexAdditionalRecording {
    @Excel(name = "报表编号")
    private String reportFormNo;
    @Excel(name = "报表名称")
    private String reportFormName;
    @Excel(name = "报送频度(01月报02季报03半年报04年报)", readConverterExp = "01=月报,02=季报,03=半年报,04=年报")
    private String frequency;
    @Excel(name = "指标编号")
    private String indexNo;
    @Excel(name = "指标名称")
    private String indexName;
    @Excel(name = "调整说明")
    private String explanina;
    @Excel(name = "加工方式（06加工合成01调减02调增03替换04清零）", readConverterExp = "06=加工合成,01=调减,02=调增,03=替换,04=清零")
    private String processType;
    @Excel(name = "指标值1")
    private BigDecimal indexValue;
    @Excel(name = "指标值2")
    private BigDecimal indexValue2;
    @Excel(name = "机构层级")
    private String deptLevel;
    private String currencyCode;
    @Excel(name = "机构编号")
    private String deptNum;
    @Excel(name = "机构名称")
    private String deptName;
    @Excel(name = "数据日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dataDt;
    private String updateBy;
    private String createBy;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    @Excel(name = "有效标识")
    private String effectiveSign;

    public String getReportFormNo() {
        return reportFormNo;
    }

    public void setReportFormNo(String reportFormNo) {
        this.reportFormNo = reportFormNo;
    }

    public String getReportFormName() {
        return reportFormName;
    }

    public void setReportFormName(String reportFormName) {
        this.reportFormName = reportFormName;
    }

    public String getFrequency() {
        return frequency;
    }

    public void setFrequency(String frequency) {
        this.frequency = frequency;
    }

    public String getIndexNo() {
        return indexNo;
    }

    public void setIndexNo(String indexNo) {
        this.indexNo = indexNo;
    }

    public String getIndexName() {
        return indexName;
    }

    public void setIndexName(String indexName) {
        this.indexName = indexName;
    }

    public String getExplanina() {
        return explanina;
    }

    public void setExplanina(String explanina) {
        this.explanina = explanina;
    }

    public String getProcessType() {
        return processType;
    }

    public void setProcessType(String processType) {
        this.processType = processType;
    }

    public BigDecimal getIndexValue() {
        return indexValue;
    }

    public void setIndexValue(BigDecimal indexValue) {
        this.indexValue = indexValue;
    }

    public String getDeptLevel() {
        return deptLevel;
    }

    public void setDeptLevel(String deptLevel) {
        this.deptLevel = deptLevel;
    }

    public String getDeptNum() {
        return deptNum;
    }

    public void setDeptNum(String deptNum) {
        this.deptNum = deptNum;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Date getDataDt() {
        return dataDt;
    }

    public void setDataDt(Date dataDt) {
        this.dataDt = dataDt;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public String toString() {
        return "ReportIndexAdditionalRecording{" +
                "reportFormNo='" + reportFormNo + '\'' +
                ", reportFormName='" + reportFormName + '\'' +
                ", frequency='" + frequency + '\'' +
                ", indexNo='" + indexNo + '\'' +
                ", indexName='" + indexName + '\'' +
                ", explanina='" + explanina + '\'' +
                ", processType='" + processType + '\'' +
                ", indexValue='" + indexValue + '\'' +
                ", deptLevel='" + deptLevel + '\'' +
                ", deptNum='" + deptNum + '\'' +
                ", deptName='" + deptName + '\'' +
                ", dataDt=" + dataDt +
                ", updateBy='" + updateBy + '\'' +
                ", createBy='" + createBy + '\'' +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                '}';
    }

    public BigDecimal getIndexValue2() {
        return indexValue2;
    }

    public void setIndexValue2(BigDecimal indexValue2) {
        this.indexValue2 = indexValue2;
    }

    public String getCurrencyCode() {
        return currencyCode;
    }

    public void setCurrencyCode(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    public String getEffectiveSign() {
        return effectiveSign;
    }

    public void setEffectiveSign(String effectiveSign) {
        this.effectiveSign = effectiveSign;
    }
}
